import generator
import alg

class Test:
    def __init__(self , list_in):
        self.list_in = list_in  #list_in 为多组代排序数据
        self.nums = len(list_in) #代排数据组数
        self.res = []         #各组数据全排序结果
        self.times = []       #各组数据 所需用时

        for i in range(self.nums):
            getSortNums = alg.GetSortNums(self.list_in[i]) #为每一个待排序列 生成 类对象
            temp_list = getSortNums.permute()
            self.res.append(temp_list[0])
            self.times.append(temp_list[1])

    def outPut(self):
        print("开始测试！！！")
        for i in range(self.nums):
            print("给定序列为:" , self.list_in[i])
            print("全排序数量为:{0} , 具体的全排序序列为:{1} , 求得该结果所需时间为:{2}".format(len(self.res[i]) , self.res[i] , self.times[i]))
            print()

if __name__ == "__main__":
    gen = generator.Generator(3)
    list0 = gen.outPut()
    print(list0)
    test1 = Test(list0)
    test1.outPut()